package com.zmn.oms.model.entity.work;

import lombok.Data;
import lombok.ToString;

import java.io.Serializable;
import java.util.Date;

/**
 * 类描述：订单
 *
 * @author liuying
 * @date 2018-11-26 17:12
 */
@Data
@ToString
public class OrderWorkLogChange implements Serializable {

    private static final long serialVersionUID = 4000825406341757293L;

    boolean isNewOrder;

    /**
     * 操作者类型
     */
    protected Integer operatorType;

    /**
     * 操作者ID
     */
    protected Long operatorId;

    /**
     * 操作者姓名
     */
    protected String operatorName;

    private Long orderId;
    private Long workId;
    private Integer logType;
    private Integer channelId;
    private Integer status;
    private Integer resultStatus;
    private String outerId;
    private Integer inputType;
    private Date opTime;

    /**
     * 来源类型：1普通 2厂商 3大客户 4会员
     */
    private Integer orderSourceType;
    /**
     * 预约时间
     */
    private Date dutyTime;

    /**
     * 预约状态
     */
    private Integer dutyStatus;

    /**
     * 下次联系时间
     */
    private Date nextContactTime;

    /**
     * 挂起原因编码
     */
    private Integer reasonCode;

    /**
     * secondPay：通知渠道二次支付
     */
    private String tag;

    /**
     * 服务分类id
     */
    private Integer servCategId;

    /**
     * 消息key
     */
    private String mqMsgKey;

    /**
     * 扩展渠道数据，用于协助完成同步等业务逻辑，各渠道可自由定义格式
     */
    private String extOuterData;

    /**
     * 扩展信息，不同的操作（logType）可自由定义格式，用于协助完成同步业务
     */
    private String extData;

    /**
     * 扩展数据，根据需要自行设置和使用的额外数据
     * 值的格式为：Map<String, String>的JSON字符串
     */
    private String extra;
}
